﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
using System.IO;
using ExtAspNet;

namespace HY.WEB.sys
{
    public partial class user :PageBase
    {
        public string whe = "", whe2 = "";
        string us, tab = "sys_user";
        protected void Page_Load(object sender, EventArgs e)
        {
            us = Session["id"].ToString();

            if (!IsPostBack)
            {
                btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("至少选择一项！");
                btnNew.OnClientClick = Window1.GetShowReference("grid_iframe_window.aspx", "新增");
                btnSearch.OnClientClick = Window1.GetShowReference("../function/search.aspx", "高级搜索");
                BindGrid();
                fill();
            }
            whe2 = BLL.pub.pubwhere.get_where_sql(Session["ID"].ToString(), tab);
        }

        #region BindGrid


     
        private void fill()
        {
             DataTable d=BLL.BLLfun.get_search(tab);
             for (int i = 0; i < d.Rows.Count; i++)
                    {
                        ddlfiled.Items.Add(new ExtAspNet.ListItem(d.Rows[i][1].ToString(), d.Rows[i][0].ToString()));
                    }
               ddlfiled.DataBind();

               DataTable e = BLL.BLLfun.get_where();
               for (int i = 0; i < e.Rows.Count; i++)
               {
                   ddlwhere.Items.Add(new ExtAspNet.ListItem(e.Rows[i][0].ToString(), e.Rows[i][1].ToString()));
               }
               ddlwhere.DataBind();

            
        }

        private void BindGrid()
        {
            DataTable table;
            BLL.sys.sys_user s=new BLL.sys.sys_user();
            table = s.GetAllList2();  

            if (whe!=""&whe2=="")
              table = s.GetList(whe).Tables[0];

            if (whe== "" & whe2 != "")
                table = s.GetList(whe2).Tables[0];
             

            Grid1.DataSource = table;
            Grid1.DataBind();

        }

        protected void Grid1_PageIndexChange(object sender, ExtAspNet.GridPageEventArgs e)
        {
            Grid1.PageIndex = e.NewPageIndex;
        }



        protected void Grid1_Sort(object sender, ExtAspNet.GridSortEventArgs e)
        {
            BLL.sys.sys_user s = new BLL.sys.sys_user();

            DataTable table = s.GetAllList2();


            DataView view1 = table.DefaultView;
            view1.Sort = String.Format("{0} {1}", e.SortField, e.SortDirection);

            Grid1.DataSource = view1;
            Grid1.DataBind();
        }

        protected string GetEditUrl(object id, object name)
        {
            return "javascript:" + Window1.GetShowReference("grid_iframe_window.aspx?id=" + id, "编辑 - " + name);
        }


      

        #endregion

        #region Events

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int val = Grid1.PageIndex * Grid1.PageSize;
     
            StringBuilder sb = new StringBuilder();
            foreach (int row in Grid1.SelectedRowIndexArray)
            {
                sb.Append(Grid1.DataKeys[row+val][1].ToString());
                sb.Append(",");
                
            }

            Alert.ShowInTop("你选择了删除项：" + sb.ToString().TrimEnd(','));
            BLL.Bllbase.DeleteList(tab, sb.ToString().TrimEnd(','));
        }


        protected void Window1_Close(object sender, EventArgs e)
        {
           // Alert.ShowInTop("弹出窗口关闭了！");
        }

        #endregion
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbSearchMessage_Trigger2Click(object sender, EventArgs e) 
        {
                txt.ShowTrigger1 = true;
                string ddlf = ddlfiled.SelectedValue;
                string ddlw = ddlwhere.SelectedValue;
                string key = txt.Text;
            if (ddlw.Equals("="))
                 whe = "" + ddlf + " like  '%" + key + "%'";
            else               
                whe = ""+ddlf+" "+ddlw+" '"+key+"'";
            if (key == "") whe = "";

            BindGrid();
        }
      
        /// <summary>
        /// 清除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbSearchMessage_Trigger1Click(object sender, EventArgs e) 
        {
                txt.Text = String.Empty;
                txt.ShowTrigger1 = false;
　　　　        BindGrid();
        }
      
    
    }
}